/* calendar */
table.calendar		{ 
	border-left:1px solid #999; 
	}
tr.calendar-row	{ 
	}
td.calendar-day	{ 
	min-height:80px; 
	font-size:11px; 
	position:relative; 
	} 

* html div.calendar-day { 
	height:80px; 
	text-align:center; 
	}	
td.calendar-day:hover	{ 
	background:#7f8184; 
	}
th.calendar-day-np	{ 
	background:#76777a; 
	font-weight:bold; 
	text-align:center; 
	width:100px; 
	padding:2px; 
	border-bottom:1px solid #999; 
	border-top:1px solid #999; 
	border-right:1px solid #999; 
	} 
* html div.calendar-day-np { 
	height:80px; 
	}
th.calendar-day-head { 
	background:#ccc; 
	font-weight:bold; 
	text-align:center; 
	width:120px; 
	padding:5px; 
	border-bottom:1px solid #999; 
	border-top:1px solid #999; 
	border-right:1px solid #999; 
	}
div.day-number		{ 
	background:#999; 
	padding:5px; 
	color:#fff; 
	font-weight:bold; 
	float:right; 
	margin:-5px -5px 0 0; 
	width:20px; 
	text-align:center; 
	}
/* shared */
td.calendar-day, td.calendar-day-np { 
	width:120px; 
	padding:5px; 
	font-weight:bold;
	border-bottom:1px solid #999; 
	border-right:1px solid #999; 
	}